/*
 * Created on Apr 17, 2004
 *
 */
package org.vectrics.recruiter.job;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.List;

import org.vectrics.common.db.Criteria;
import org.vectrics.user.Person;

/**
 * @author mmoore
 */
public class JobCandidateCriteria extends Criteria {
	
	private Person person = null;
	private Job job = null;
	private Date startDate = null;
	private Date endDate = null;
	private Collection statusSet = new HashSet(); 
	private Person observer = null;
	private List<String> orderByList = new ArrayList<String>();
	
	/**
	 * Cosntructor 
	 */
	public JobCandidateCriteria() {
		super();
	}
	
	/**
	 * @return Returns the person.
	 */
	public Person getPerson() {
		return person;
	}
	/**
	 * @param person The person to set.
	 */
	public void setPerson(Person person) {
		this.person = person;
	}
	
	
	/**
	 * @return Returns the job.
	 */
	public Job getJob() {
		return job;
	}
	/**
	 * @param job The job to set.
	 */
	public void setJob(Job job) {
		this.job = job;
	}
	
	
    /**
     * @return Returns the endDate.
     */
    public Date getEndDate() {
        return endDate;
    }
    /**
     * @param endDate The endDate to set.
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }
    /**
     * @return Returns the startDate.
     */
    public Date getStartDate() {
        return startDate;
    }
    /**
     * @param startDate The startDate to set.
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }
    /**
     * @return Returns the statusSet.
     */
    public Collection getStatusSet() {
        return statusSet;
    }
    /**
     * @param statusSet The statusSet to set.
     */
    public void setStatusSet(Collection statusSet) {
        this.statusSet = statusSet;
    }
    
    
    /**
     * @return Returns the observer.
     */
    public Person getObserver() {
        return observer;
    }
    /**
     * @param observer The observer to set.
     */
    public void setObserver(Person observer) {
        this.observer = observer;
    }

	/**
	 * @return Returns the orderByList.
	 */
	public List<String> getOrderByList() {
		return orderByList;
	}
}
